f3f0c8966d2248f32c1a785ac8b4cca74314475b,grails-core/src/main/groovy/grails/util/GrailsClassUtils.java,GrailsClassUtils,convertPropertyName,#String#,1099
Before Change
if (prop.length() == 1) {
return prop.toLowerCase();
}
if (Character.isUpperCase(prop.charAt(0)) && Character.isUpperCase(prop.charAt(1))) {
return prop;
}
if (Character.isDigit(prop.charAt(0))) {
return prop;
After Change
* @return The property name or null
*/
private static String convertValidPropertyMethodSuffix(String suffix) {
if (suffix.length() == 0) return null;
// We assume all characters are Character.isJavaIdentifierPart, but the first one may not be a valid
// starting character.
if (!Character.isJavaIdentifierStart(suffix.charAt(0))) return null;
if (suffix.length() == 1) {
return Character.isUpperCase(suffix.charAt(0)) ? suffix.toLowerCase() : null;
}
if (Character.isUpperCase(suffix.charAt(1))) {
// "aProperty", "AProperty"
return suffix;
}
if (Character.isUpperCase(suffix.charAt(0))) {
return Character.toLowerCase(suffix.charAt(0)) + suffix.substring(1);
}
return null;
}
/**